package com.cloudkinto.service.platform.vo.amazon;

import lombok.Data;

import java.util.List;

@Data
public class OrderItemsSPEntity {

    /**
     * OrderItems : [{"ProductInfo":{"NumberOfItems":"1"},"ItemTax":{"CurrencyCode":"JPY","Amount":"0.00"},"QuantityShipped":1,"ItemPrice":{"CurrencyCode":"JPY","Amount":"20800.00"},"ASIN":"B088WPLLMX","SellerSKU":"SD-00112AAA","Title":"PRORACINGゲーミングチェア ピンク 収納式オットマン付き gaming chair 多機能 ゲーム用チェア 175度リクライニング �","IsGift":"false","ConditionSubtypeId":"New","IsTransparency":false,"QuantityOrdered":1,"PromotionDiscountTax":{"CurrencyCode":"JPY","Amount":"0.00"},"ConditionId":"New","PromotionIds":["Amazon PLCC Free-Financing Universal Merchant JP_FORTUNECAT_PROMO_V2_new"],"PromotionDiscount":{"CurrencyCode":"JPY","Amount":"0.00"},"OrderItemId":"16997889678198"}]
     * AmazonOrderId : 249-0586467-9867001
     */
    private List<OrderItemsEntity> OrderItems;
    private String AmazonOrderId;

    @Data
    public static class OrderItemsEntity {
        /**
         * ProductInfo : {"NumberOfItems":"1"}
         * ItemTax : {"CurrencyCode":"JPY","Amount":"0.00"}
         * QuantityShipped : 1
         * ItemPrice : {"CurrencyCode":"JPY","Amount":"20800.00"}
         * ASIN : B088WPLLMX
         * SellerSKU : SD-00112AAA
         * Title : PRORACINGゲーミングチェア ピンク 収納式オットマン付き gaming chair 多機能 ゲーム用チェア 175度リクライニング �
         * IsGift : false
         * ConditionSubtypeId : New
         * IsTransparency : false
         * QuantityOrdered : 1
         * PromotionDiscountTax : {"CurrencyCode":"JPY","Amount":"0.00"}
         * ConditionId : New
         * PromotionIds : ["Amazon PLCC Free-Financing Universal Merchant JP_FORTUNECAT_PROMO_V2_new"]
         * PromotionDiscount : {"CurrencyCode":"JPY","Amount":"0.00"}
         * OrderItemId : 16997889678198
         */
        private ProductInfoEntity ProductInfo;
        private Money ItemTax;
        private int QuantityShipped;
        private Money ItemPrice;
        private Money coDFee;
        private Money ShippingPrice;
        private Money ShippingTax;
        private Money ShippingDiscount;
        private Money ShippingDiscountTax;
        private Money PromotionDiscount;
        private Money PromotionDiscountTax;
        private Money coDFeeDiscount;
        private String ASIN;
        private String SellerSKU;
        private String Title;
        private String IsGift;
        private String ConditionSubtypeId;
        private boolean IsTransparency;
        private int QuantityOrdered;
        private String ConditionId;
        private List<String> PromotionIds;
        private String OrderItemId;
        private String scheduledDeliveryStartDate;
        private String scheduledDeliveryEndDate;

        @Data
        public static class ProductInfoEntity {
            /**
             * NumberOfItems : 1
             */
            private String NumberOfItems;

        }


    }

}